package Processos;

import java.util.ArrayList;
import java.util.List;

import Model.Midia;
import AcervoDAO.MidiaDAO;
import Exceptions.PesquisaItemException;
import Utilidade.Mensagens;

public class PesquisaDefinidaMidia {
	private String palavraChave;
	private String termoPesquisa;
	private List<Midia> listaMidias;
	private Mensagens msg;
	private MidiaDAO midiaDao;




	public PesquisaDefinidaMidia() {
		this.listaMidias = new ArrayList<Midia>();
		this.msg = new Mensagens();
		this.midiaDao = new MidiaDAO();
	}




	public String pesqMidia() {

		try {
			this.listaMidias = this.midiaDao.selectMidias(this.termoPesquisa,
					this.palavraChave);

			if (this.listaMidias.size() > 0) {
				this.msg.setSucessMsg(this.listaMidias.size()
						+ " Midias encontrados!");
			} else {
				this.msg.setWarningMsg("Nenhum Midia encontrado!");
			}

		} catch (PesquisaItemException e) {
			this.msg.setWarningMsg(e.getMessage());
		}

		return "listaMidias";
	}




	public void setTermoPesquisa(String termoPesquisa) {
		this.termoPesquisa = termoPesquisa;
	}




	/*
	 * public void setTermo(TermoPesqMidia termo) { this.termo = termo; }
	 */

	public void setPalavraChave(String palavraChave) {
		this.palavraChave = palavraChave;
	}




	public String getTermoPesquisa() {
		return termoPesquisa;
	}




	/*
	 * public TermoPesqMidia getTermo() { return termo; }
	 */

	public String getPalavraChave() {
		return palavraChave;
	}




	public void setListaMidias(List<Midia> listaMidias) {
		this.listaMidias = listaMidias;
	}




	public List<Midia> getListaMidias() {
		return listaMidias;
	}




	public void setMsg(Mensagens msg) {
		this.msg = msg;
	}




	public Mensagens getMsg() {
		return msg;
	}

}
